package com.ocom.common.request.exposeapi;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @Description: TODO
 * @Author: 朱晖
 * @Date: 2023/3/23
 **/
@Data
public class AddPersonRequest {

	/**
	 * pCode	学工号	string		是
	 * pName	人员姓名	string		是
	 * dept	部门完整名称	string	空表示单位	是
	 * accountType	身份类型	int	要与3.0平台的一致	是
	 * cardNo	卡号	String
	 */

	@JsonProperty("pCode")
	@NotBlank(message = "pCode 不能为空")
	String pCode;
	@JsonProperty("pName")
	@NotBlank(message = "pName 不能为空")
	String pName;

	String dept;


	@Min(value = 1, message = "accountType最小1")
	Integer accountType;

//	String cardNo;
	@NotNull(message = "timestamp 毫秒时间戳不能为空")
	Long timestamp;

	@NotBlank(message = "comId 不能为空")
	String comId;   //实际是 comAppId
	@NotBlank(message = "nonceStr 不能为空")
	@Length(min = 32, max = 32, message = "nonceStr长度必须为32")
	String nonceStr;  // 32
	@Length(min = 32, max = 32, message = "sign长度必须为32")
	@NotBlank(message = "sign 不能为空")
	String sign;   //实际是 comAppId
}
